#include <stdio.h>
#include <string.h>

int main()      //字符数组元素大小交换
{
    // 字符串数组
    char *nums[7] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
    int length = sizeof(nums) / sizeof(nums[0]);
    for (int i = length - 1; i > 0; i--)
    {
        int maxValue = 0;   // 初始化为第一个元素的索引

        for (int idx = 1; idx < i; idx++)   // 从1开始比较
        {
            if (strcmp(nums[idx], nums[maxValue]) > 0)   // 找到最大值的索引
            {
                maxValue = idx;
            }
        }
        // 交换
        if (maxValue != i)  // 只有在不同的情况下才交换
        {
            char *tmp = nums[maxValue];
            nums[maxValue] = nums[i];
            nums[i] = tmp;
        }
    }
    // 输出最终结果
    for (int i = 0; i < length; i++)
    {
        printf("%s\n", nums[i]);
    }
    return 0;
}


